package cn.italkcloud.cph.entity.dto.vos;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * <p>
 * VOS接通情况报表-自定时间范围内的数据
 * </p>
 *
 * @author dominate
 * @since 2025-04-30
 */
@ToString
@Data
public class ReportCdrDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    private Integer serverId;

    /**
     * 最后请求数据的ID
     */
    private Integer latestVosCdrId;

    /**
     * 主叫网关
     */
    private String callerVosGatewayId;

    /**
     * 被叫网关
     */
    private String calleeVosGatewayId;

    /**
     * VOS结算账户
     */
    private String vosAgentAccount;


    /**
     * VOS用户账户
     */
    private String vosCustomerAccount;


    /**
     * 开始时间范围
     */
    private Long startTime;

    /**
     * 结束时间范围
     */
    private Long endTime;

    /**
     * 总通话时长
     */
    private Integer totalDuration;

    /**
     * 最大通话时长
     */
    private Integer maxDuration;

    /**
     * 最小通话时长
     */
    private Integer minDuration;

    /**
     * 通话总计次数
     */
    private Integer totalCount;

    /**
     * 主叫结束通话次数
     */
    private Integer totalEndCallerCount;

    /**
     * 被叫结束通话次数
     */
    private Integer totalEndCalleeCount;

    /**
     * 服务器结束通话次数
     */
    private Integer totalEndServerCount;

    /**
     * 应答次数
     */
    private Integer answerCount;

    /**
     * 应答主叫结束通话次数
     */
    private Integer answerEndCallerCount;

    /**
     * 应答被叫结束通话次数
     */
    private Integer answerEndCalleeCount;

    /**
     * 应答服务器结束通话次数
     */
    private Integer answerEndServerCount;


}
